import request from '@/config/axios'

// 农舍管理 VO
export interface HouseVO {
  id: number // ID
  name: string // 农舍名称
  feeder: string // 饲养员
  type: number // 农舍类型
  standardCages: number // 标准笼位
  initCount: number // 入舍初始值
  currentCount: number // 当前存栏
  area: number // 区域
  dept: number // 部门
  status: number // 状态
  farmId: number // 农场
  remark: string // 备注
}

// 农舍管理 API
export const HouseApi = {
  // 查询农舍管理分页
  getHousePage: async (params: any) => {
    return await request.get({ url: `/farm/house/page`, params })
  },

  // 查询农舍管理详情
  getHouse: async (id: number) => {
    return await request.get({ url: `/farm/house/get?id=` + id })
  },

  // 新增农舍管理
  createHouse: async (data: HouseVO) => {
    return await request.post({ url: `/farm/house/create`, data })
  },

  // 修改农舍管理
  updateHouse: async (data: HouseVO) => {
    return await request.put({ url: `/farm/house/update`, data })
  },

  // 删除农舍管理
  deleteHouse: async (id: number) => {
    return await request.delete({ url: `/farm/house/delete?id=` + id })
  },

  // 导出农舍管理 Excel
  exportHouse: async (params) => {
    return await request.download({ url: `/farm/house/export-excel`, params })
  },

  // 获取弹窗部门列表
  sectionHouseApi:async(deptId)=>{
    const params={deptId}
    return await request.get(
      {
        url:`/system/user/get-users-by-deptId`,
        params
      }
    )
  },
  // 根据选择农场获取部门列表
  deptApi:async(params)=>{
    return await request.get(
      {
        url:`/farm/farm/getDeptListByFarmId`,
        params:params
      }
    )
  },
}
